package com.bd.scm.domain.dto.repairAttendance;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author Mason
 * @version 1.0
 * @since 2019/12/16 10:53
 */
@Data
public class BdRepairAddendanceDto {

    private static final long serialVersionUID = 1L;

    /**
     *单据ID
     */
    private Long orderId;

    /**
     *补出勤单号
     */
    private String orderNo;

    /**
     *开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startDate;

    /**
     *结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endDate;

    /**
     *总人数
     */
    private Integer peopleNum;

    /**
     *补出勤事由
     */
    private String remark;

    /**
     *提交人ID
     */
    private Long createrId;

    /**
     *提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     *是否删除
     */
    private Integer isDel;

    /**
     *审批状态
     */
    private Integer status;

    private String statusName;

    /**
     *一级审批人ID
     */
    private Long approver1;

    /**
     *二级审批人ID
     */
    private Long approver2;

    /**
     *最后操作人ID
     */
    private Long lastOperator;

    /**
     *最后操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastOperateTime;

    /**
     *审批拒绝原因
     */
    private String rejectReason;

    /**
     *补出勤时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date sj;

    /**
     *申请人ID
     */
    private Integer userSerial;

    /**
     *自增序号
     */
    private Integer xh;

    /**
     *
     */
    private String bz;

    /**
     *
     */
    private Integer fx;

    /**
     *
     */
    private String glyNo;

    /**
     *
     */
    private String shenhe;

    /**
     *
     */
    private String imgPath;

    /**
     *是否有效
     */
    private Integer whetherValidity;

    /**
     *客户端IP地址
     */
    private String pcIp;

    /**
     *
     */
    private String pcName;

    /**
     *申请人工号
     */
    private String userNo;

    /**
     *申请人姓名
     */
    private String userName;

    /**
     *提交人工号
     */
    private String applierNo;

    /**
     *提交人姓名
     */
    private String applierName;

    /**
     *一级审批人工号
     */
    private String approver1No;

    /**
     *一级审批人姓名
     */
    private String approver1Name;

    /**
     *二级 批人工号
     */
    private String approver2No;

    /**
     *二级审批人姓名
     */
    private String approver2Name;

    /***
     * 申请类型
     */
    private Integer applyType;

    /**
     * 最后审批人ID
     */
    private Integer lastApprover;

    /**
     * 最后审批人姓名
     */
    private String lastApproverName;

    /**
     * 最后审批时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastApproverTime;
}
